package cn.ahaoweb.drule.core;

/**
 * @Name: 规则服务构造器
 * @Description:
 * @Author: wangzhonghao
 * @Date: 2025/3/7 17:53
 */
@FunctionalInterface
public interface RuleServiceConstructor {

    /**
     * 通过 identifier 构造(生成)规则服务
     * @param identifier
     * @return
     */
    public RuleService getRuleService(String identifier);

    /**
     * 获取入参类型的对应的标识符
     *
     * @param inType 入参类型
     * @return
     */
    public default String getIdentifier(Class inType){
        return null;
    }

}
